// var i;
// var $uI_Sidebar_UIBindings = require("./UI_Sidebar_UIBindings");
// var $uIView = require("./UIView");
// var l = cc._decorator;
// var u = l.ccclass;
// var d = l.property;
// var p = l.inspector;
// var h = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.auto_ui = null;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype._show = function () {};
//     t.prototype._clickListener = function (e) {
//         switch (e) {
//             case this.auto_ui.btn_close:
//                 this._close();
//                 break;
//             case this.auto_ui.btn_sidebar:
//                 this._goto();
//         }
//     };
//     t.prototype._goto = function () {
//         mg.navigateToScene({
//             scene: "sidebar"
//         });
//     };
//     __decorate([d($uI_Sidebar_UIBindings.default)], t.prototype, "auto_ui", void 0);
//     return __decorate([u], t);
// })($uIView.default);
// exports.default = h;


// import UI_Sidebar_UIBindings from './UI_Sidebar_UIBindings';
// import UIView from './UIView';

// const { ccclass, property } = cc._decorator;

// /**
//  * 侧边栏视图组件类
//  * 建议类名：SidebarView
//  */
// @ccclass
// class UI_Sidebar extends UIView {
//     /** 自动生成的UI绑定 */
//     @property(UI_Sidebar_UIBindings)
//     auto_ui: UI_Sidebar_UIBindings | null = null;

//     constructor() {
//         super();
//     }

//     /**
//      * 显示侧边栏方法
//      * 建议方法名：show
//      */
//     _show() {
//         // 显示逻辑
//     }

//     /**
//      * 点击监听器
//      * @param e - 点击事件
//      * 建议方法名：clickListener
//      */
//     _clickListener(e: cc.Button) {
//         switch (e) {
//             case this.auto_ui?.btn_close:
//                 this._close();
//                 break;
//             case this.auto_ui?.btn_sidebar:
//                 this._goto();
//                 break;
//             default:
//                 break;
//         }
//     }

//     /**
//      * 跳转至侧边栏场景
//      * 建议方法名：navigateToSidebar
//      */
//     _goto() {
//         // mg.navigateToScene({
//         //     scene: 'sidebar'
//         // });
//     }
// }

// // 导出默认类
// export default UI_Sidebar;


import UISidebarUIBindings from './UI_Sidebar_UIBindings';
import UIViewBase from './UIView';

const { ccclass, property } = cc._decorator;

/**
 * 侧边栏视图组件类
 * 建议类名：SidebarView
 */
@ccclass
class ViewSidebar extends UIViewBase {
    /** 自动生成的UI绑定 */
    @property(UISidebarUIBindings)
    auto_ui: UISidebarUIBindings | null = null;

    constructor() {
        super();
    }

    /**
     * 显示侧边栏方法
     * 建议方法名：show
     */
    _show() {
        // 显示逻辑
    }

    /**
     * 点击监听器
     * @param e - 点击事件
     * 建议方法名：clickListener
     */
    _clickListener(e: cc.Button) {
        switch (e) {
            // 使用可选链操作符进行简化和避免空值访问
            case this.auto_ui?.btn_close:
                this._close();
                break;
            case this.auto_ui?.btn_sidebar:
                this._goto();
                break;
            default:
                break;
        }
    }

    /**
     * 跳转至侧边栏场景
     * 建议方法名：navigateToSidebar
     */
    _goto() {
        // 替换为具体跳转逻辑
        // mg.navigateToScene({
        //     scene: 'sidebar'
        // });
    }
}

// 导出默认类
export default ViewSidebar;